iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
SideProject30

拿到一支Garmin錶,要怎麼開發app?系列 第 21

[Day-21] 開發新的錶面-3

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231006/20128973sfFBWfFuYP.png
昨天的顯示畫面怪怪的,今天繼續看是什麼問題

https://ithelp.ithome.com.tw/upload/images/20231006/20128973caKQXXaKWC.png
點選模擬器視窗上的Simulation > Time Simulation
可以調整模擬器的時間、加快流速,
https://ithelp.ithome.com.tw/upload/images/20231006/20128973mVZCLvvQMT.png
看一看發現只有時間到了要顯示0的時候會破圖,
看來是0因為某種原因無法顯示,
應該是字型的圖片顯示不出來的問題,判斷跟程式無關,
因此先從字型檔開始確認....
https://ithelp.ithome.com.tw/upload/images/20231006/2012897318KIjU4zEb.png
重新從Bitmap Font Generator匯出字型,
這次是勾選右邊的選項,把所有分類在000000 Latin的字都匯出,
覆蓋檔案進到project之後,重run一次,
https://ithelp.ithome.com.tw/upload/images/20231006/20128973GfOQCrpUXY.png
結果問題就解決了,可以安心睡覺了。

問題的原因
經過交叉比對新舊字型檔之後發現,App從fonts取數字時,會是用大寫的O來代替0,
又因為我昨天在匯出.fnt時,只有指定匯出數字跟冒號,所以App顯示時間的時候,
只要有0要顯示,就會因為抓不到大寫O的圖片,而導致破圖/images/emoticon/emoticon50.gif

不過也不一定使用的字型是用O來表示0,
我後來拿標楷體來測試,發現標楷體的數字0就是使用0來顯示,因此匯出.fnt時,沒有O也沒關係
https://ithelp.ithome.com.tw/upload/images/20231006/20128973pzWXE2dQRh.png


上一篇
[Day-20] 開發新的錶面-2
下一篇
[Day-22] 開發新的錶面-3
系列文
拿到一支Garmin錶,要怎麼開發app?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言